package org.elanfox.intellicommunity.msg.server.service;

import org.elanfox.intellicommunity.msg.dto.CmdWriteParam;
import org.elanfox.intellicommunity.msg.server.base.WriteResult;
import org.elanfox.intellicommunity.msg.server.service.base.CmdWriter;

/**
 * 设备设置接口
 *
 * @author allan
 * @version 1.0.0
 * @date 2020/3/3
 */
public interface CmdSetWriter extends CmdWriter {
    /**
     * 设置设备射频衰减值
     *
     * @param cmdWriteParam
     */
    WriteResult lfScope(CmdWriteParam cmdWriteParam);

    /**
     * 设置433M的RSSI过滤功能
     *
     * @param cmdParam
     */
    WriteResult rssiFilter(CmdWriteParam cmdParam);

//    /**
//     * 设置设备名称
//     *
//     * @param cmdParam 设备名称，不超过6个中文字符
//     */
//    void rename(CmdWriteParam cmdParam);
//
//    /**
//     * 设置网络通信参数
//     *
//     * @param cmdParam
//     */
//    void netCommunication(CmdWriteParam cmdParam);
//
//    /**
//     * 设置网络参数
//     *
//     * @param cmdParam
//     */
//    void net(CmdWriteParam cmdParam);
//

    /**
     * 设置蜂鸣器状态
     *
     * @param cmdParam 是否启用
     */
    WriteResult buzzerStatus(CmdWriteParam cmdParam);

    /**
     * 设置设备地址
     *
     * @param cmdParam
     */
    WriteResult deviceAddr(CmdWriteParam cmdParam);

    /**
     * 设置设备过滤等待时间
     *
     * @param cmdParam
     */
    WriteResult filterTime(CmdWriteParam cmdParam);


}
